CSS text-shadow์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์๊ฐ์ ์ผ๋ก ๋ฐ์ด๋๊ณ ์ ๊ทผ์ฑ ๋์ ํ ์คํธ ํจ๊ณผ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์. ๊ณ ๊ธ ๊ธฐ์ , ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํธํ์ฑ ๋ฐ ์ ์ธ๊ณ ์ฌ์ฉ์๋ฅผ ์ํ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐฐ์๋๋ค.
CSS Text Shadow: ๊ธ๋ก๋ฒ ์น ๋์์ธ์ ์ํ ๊ณ ๊ธ ํ ์คํธ ํจ๊ณผ ๋ง์คํฐํ๊ธฐ
CSS์ text-shadow ์์ฑ์ ์น์ฌ์ดํธ ํ์ดํฌ๊ทธ๋ํผ์ ๊น์ด, ๊ฐ์กฐ, ์๊ฐ์ ๊ฐ๊ฐ์ ๋ํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์
๋๋ค. ๋จ์ํ ๊ทธ๋ฆผ์ ํจ๊ณผ๋ฅผ ๋์ด, text-shadow๋ ์ ๊ตํ๊ณ ๋งค๋ ฅ์ ์ธ ํ
์คํธ ํจ๊ณผ๋ฅผ ๋ง๋ค ์ ์๋ ๋ค์ํ ๊ฐ๋ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด ์ข
ํฉ ๊ฐ์ด๋์์๋ ์ ์ธ๊ณ ์ฌ์ฉ์์ ๊ฒฝํ์ ํฅ์์ํค๋ ๋ฐฉ์์ผ๋ก text-shadow๋ฅผ ํ์ฉํ๊ธฐ ์ํ ๊ณ ๊ธ ๊ธฐ์ , ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํธํ์ฑ, ์ ๊ทผ์ฑ ๊ณ ๋ ค ์ฌํญ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ดํด๋ด
๋๋ค.
text-shadow์ ๊ธฐ๋ณธ ์ดํดํ๊ธฐ
๊ณ ๊ธ ๊ธฐ์ ์ ์ดํด๋ณด๊ธฐ ์ ์ text-shadow ์์ฑ์ ๊ธฐ๋ณธ ๊ตฌ๋ฌธ์ ๊ฒํ ํด ๋ณด๊ฒ ์ต๋๋ค.
text-shadow: h-shadow v-shadow blur-radius color;
h-shadow: ๊ทธ๋ฆผ์์ ์ํ ์คํ์ (์์ ๊ฐ์ ๊ทธ๋ฆผ์๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก, ์์๋ ์ผ์ชฝ์ผ๋ก ์ด๋).v-shadow: ๊ทธ๋ฆผ์์ ์์ง ์คํ์ (์์ ๊ฐ์ ๊ทธ๋ฆผ์๋ฅผ ์๋๋ก, ์์๋ ์๋ก ์ด๋).blur-radius: ๊ทธ๋ฆผ์์ ์ ํ์ ํ๋ฆผ ๋ฐ๊ฒฝ. ๊ฐ์ด ํด์๋ก ๋ ํ๋ฆฐ ๊ทธ๋ฆผ์๊ฐ ๋ง๋ค์ด์ง๋๋ค. 0์ผ๋ก ์ค์ ํ๋ฉด ๊ทธ๋ฆผ์๊ฐ ์ ๋ช ํด์ง๋๋ค.color: ๊ทธ๋ฆผ์์ ์์.
์ผํ๋ก ๊ฐ ๊ทธ๋ฆผ์ ์ ์๋ฅผ ๊ตฌ๋ถํ์ฌ ๋์ผํ ํ ์คํธ์ ์ฌ๋ฌ ๊ทธ๋ฆผ์๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ๋ค์ํ ์ฐฝ์์ ๊ฐ๋ฅ์ฑ์ ๋ฌธ์ ์ด์ด์ค๋๋ค.
๊ธฐ๋ณธ ์์ :
์์ 1: ๊ฐ๋จํ ๊ทธ๋ฆผ์ ํจ๊ณผ
text-shadow: 2px 2px 4px #000000;
์ด ์ฝ๋๋ ์ํ ๋ฐ ์์ง์ผ๋ก 2ํฝ์ ์คํ์ ๋๊ณ 4ํฝ์ ์ ํ๋ฆผ ๋ฐ๊ฒฝ์ ๊ฐ์ง ๊ฒ์์ ๊ทธ๋ฆผ์๋ฅผ ๋ง๋ญ๋๋ค.
์์ 2: ๋ฏธ๋ฌํ ํ ์คํธ ๊ธ๋ก์ฐ ํจ๊ณผ
text-shadow: 0 0 5px #FFFFFF;
์ด ์ฝ๋๋ ์คํ์ ์์ด ํ ์คํธ ์ฃผ์์ ํฐ์ ๊ธ๋ก์ฐ ํจ๊ณผ๋ฅผ ๋ง๋ญ๋๋ค.
๊ณ ๊ธ ํ ์คํธ ๊ทธ๋ฆผ์ ๊ธฐ์
์ด์ ํ๋ฒํจ์ ๋์ด ํ ์คํธ ํจ๊ณผ๋ฅผ ํ ๋จ๊ณ ๋์ด์ฌ๋ฆด ์ ์๋ ๋ ์ ๊ตํ ๊ธฐ์ ๋ค์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
1. ๊น์ด์ ์ ์ฒด๊ฐ์ ์ํ ๋ค์ค ๊ทธ๋ฆผ์
์ฝ๊ฐ ๋ค๋ฅธ ์คํ์ , ํ๋ฆผ ๋ฐ๊ฒฝ, ์์์ ๊ฐ์ง ์ฌ๋ฌ ๊ทธ๋ฆผ์๋ฅผ ๊ฒน์น๋ฉด ๋งค๋ ฅ์ ์ธ ๊น์ด์ ์ ์ฒด๊ฐ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ด ๊ธฐ์ ์ ํนํ 3D ํ ์คํธ ํจ๊ณผ๋ฅผ ๋ง๋๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
์์ : 3D ํ ์คํธ ํจ๊ณผ ๋ง๋ค๊ธฐ
text-shadow: 1px 1px 2px black, 0 0 1em blue, 0 0 0.2em blue;
์ด ์์ ๋ ๋ฏธ๋ฌํ ๊ฒ์์ ๊ทธ๋ฆผ์์ ํ๋์ ๊ธ๋ก์ฐ๋ฅผ ๊ฒฐํฉํ์ฌ 3D ํจ๊ณผ๋ฅผ ์๋ฎฌ๋ ์ด์ ํฉ๋๋ค. ์ํ๋ ๋ชจ์์ ์ป๊ธฐ ์ํด ๋ค์ํ ์์ ์กฐํฉ๊ณผ ์คํ์ ์ ์คํํด ๋ณด์ธ์.
2. ๋ด๋ถ ๊ทธ๋ฆผ์ (์๊ฐ ํ ์คํธ ์๋ฎฌ๋ ์ด์ )
CSS์๋ ํ ์คํธ๋ฅผ ์ํ ์ง์ ์ ์ธ `inner-shadow` ์์ฑ์ด ์์ง๋ง, ์ ๋ต์ ์ธ ์คํ์ ๊ณผ ์์์ ๊ฐ์ง ์ฌ๋ฌ ๊ทธ๋ฆผ์๋ฅผ ์ฌ์ฉํ์ฌ ๋น์ทํ ํจ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ด ๊ธฐ์ ์ ํ ์คํธ๊ฐ ๋ฐฐ๊ฒฝ์ ์ํน ๋ค์ด๊ฐ๊ฑฐ๋ ์๊ฐ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํ๊ณ ์ถ์ ๋ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค.
์์ : ์๊ฐ ํ ์คํธ ํจ๊ณผ
text-shadow: 1px 1px 2px white, -1px -1px 2px black;
ํต์ฌ์ ํ ์คํธ์ ๋ฐ๋์ชฝ์ ๋ฐ์ ๊ทธ๋ฆผ์์ ์ด๋์ด ๊ทธ๋ฆผ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ๋ฐ์ ๊ทธ๋ฆผ์๋ ํ์ด๋์จ ๋ถ๋ถ์ ๋น์ด ๋ฟ๋ ๊ฒ์ ์๋ฎฌ๋ ์ด์ ํ๊ณ , ์ด๋์ด ๊ทธ๋ฆผ์๋ ์ํน ๋ค์ด๊ฐ ๋ถ๋ถ์ ์๋ฎฌ๋ ์ด์ ํฉ๋๋ค.
3. ๋ค์จ ํ ์คํธ ํจ๊ณผ
๋ค์จ ํ ์คํธ ํจ๊ณผ๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ค์ํ ํ๋ฆผ ๋ฐ๊ฒฝ์ ๊ฐ์ง ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ ์์ ๊ทธ๋ฆผ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ํต์ฌ์ ์ด๋ฌํ ๊ทธ๋ฆผ์๋ค์ ์์ ํ ์คํธ ์ฃผ์์ ์์ํ๊ฒ ๋น๋๋ ์์ฐ๋ผ๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค.
์์ : ๋ค์จ ํ ์คํธ
text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #e60073, 0 0 20px #e60073, 0 0 25px #e60073, 0 0 30px #e60073, 0 0 35px #e60073;
์ํ๋ ๋๋ก ๋ค์จ ํจ๊ณผ๋ฅผ ๋ง์ถค ์ค์ ํ๋ ค๋ฉด ์์๊ณผ ํ๋ฆผ ๋ฐ๊ฒฝ์ ์กฐ์ ํ์ธ์. ํ๊ฒ ๊ณ ๊ฐ์๊ฒ ๋ฌธํ์ ์ผ๋ก ๊ด๋ จ์ด ์๊ฑฐ๋ ๋ธ๋๋ ์ ์ฒด์ฑ๊ณผ ์ผ์นํ๋ ์์์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํด ๋ณด์ธ์. ์๋ฅผ ๋ค์ด, ๋ค์จ์ฌ์ธ์ ๋ง์ ์์์ ๊ตญ๊ฐ์์ ํํ๋ฉฐ, ์ด๋ฌํ ์ฌ์ธ๊ณผ ์ผ๋ฐ์ ์ผ๋ก ์ฐ๊ด๋ ์์์ ์ฌ์ฉํ๋ฉด ํด๋น ์ง์ญ ์ฌ์ฉ์๋ค์๊ฒ ์น์ํจ์ ๋ถ๋ฌ์ผ์ผํฌ ์ ์์ต๋๋ค.
4. ๊ธด ๊ทธ๋ฆผ์ ํจ๊ณผ
๊ธด ๊ทธ๋ฆผ์ ํจ๊ณผ๋ ํ ์คํธ์์ ๋ป์ด ๋์ค๋ ๊ทน์ ์ด๊ณ ๊ธธ๊ฒ ๋์ด์ง ๊ทธ๋ฆผ์๋ฅผ ๋ง๋ญ๋๋ค. ์ด ํจ๊ณผ๋ ๋ฏธ๋๋ฉ๋ฆฌ์ฆ ๋์์ธ์์ ๊น์ด์ ์๊ฐ์ ํฅ๋ฏธ๋ฅผ ๋ํ๊ธฐ ์ํด ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
์์ : ๊ธด ๊ทธ๋ฆผ์
text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
์ค๋๋ ฅ ์๋ ๊ธด ๊ทธ๋ฆผ์๋ฅผ ๋ง๋๋ ํต์ฌ์ ๋น๊ต์ ์์ ํ๋ฆผ ๋ฐ๊ฒฝ๊ณผ ์๋นํ ์คํ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ์ํ ๋ฐ ์์ง ์คํ์ ๊ฐ์ ์์ ํ์ฌ ๊ทธ๋ฆผ์์ ๊ธธ์ด์ ๊ฐ๋๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค.
5. ํ ์คํธ ๊ทธ๋ฆผ์ ์ ๋๋ฉ์ด์
text-shadow ์์ฑ์ ์ ๋๋ฉ์ด์
์ ์ ์ฉํ๋ฉด ๋์ ์ด๊ณ ๋๊ธธ์ ๋๋ ํ
์คํธ ํจ๊ณผ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ CSS ํคํ๋ ์์ด๋ JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ ์ ์์ต๋๋ค. ์ ๋๋ฉ์ด์
ํ
์คํธ ๊ทธ๋ฆผ์๋ ์ค์ํ ์ ๋ณด์ ์ฃผ์๋ฅผ ๋๊ฑฐ๋ ์น์ฌ์ดํธ์ ์ํธ์์ฉ์ฑ์ ๋ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ : ๋งฅ๋ํ๋ ํ ์คํธ ๊ทธ๋ฆผ์ (CSS ํคํ๋ ์)
@keyframes pulsate {
0% { text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #e60073, 0 0 20px #e60073, 0 0 25px #e60073; }
50% { text-shadow: 0 0 2px #fff, 0 0 4px #fff, 0 0 6px #e60073, 0 0 8px #e60073, 0 0 10px #e60073; }
100% { text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #e60073, 0 0 20px #e60073, 0 0 25px #e60073; }
}
.pulsating-text {
animation: pulsate 2s infinite;
}
์ด ์์ ๋ ํ ์คํธ ๊ทธ๋ฆผ์์ ํ๋ฆผ ๋ฐ๊ฒฝ์ ์ ๋๋ฉ์ด์ ์ ์ ์ฉํ์ฌ ๋งฅ๋ํ๋ ๋ค์จ ํจ๊ณผ๋ฅผ ๋ง๋ญ๋๋ค. ์ ๋๋ฉ์ด์ ์ ๋๋ฌผ๊ฒ ์ฌ์ฉํ๊ณ ์ฌ์ฉ์์ ์ฃผ์๋ฅผ ๋ถ์ฐ์ํค๊ฑฐ๋ ์น์ฌ์ดํธ ์ฑ๋ฅ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ก ํด์ผ ํฉ๋๋ค.
ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํธํ์ฑ
text-shadow ์์ฑ์ Chrome, Firefox, Safari, Edge, Opera ๋ฑ ๋ชจ๋ ์ฃผ์ ๋ธ๋ผ์ฐ์ ์ ๋ชจ๋ฐ์ผ ๋ฒ์ ์์ ์ง์๋๋ฏ๋ก ๋ฐ์ด๋ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ ์๋ํฉ๋๋ค. ํ์ง๋ง ํญ์ ๋ค์ํ ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๊ธฐ์์ ํ
์คํธ ๊ทธ๋ฆผ์ ํจ๊ณผ๋ฅผ ํ
์คํธํ์ฌ ์์๋๋ก ๋ ๋๋ง๋๋์ง ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๋๋ง๋ CSS๋ฅผ ๊ฒ์ฌํ๊ณ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ธ์.
์ ๊ทผ์ฑ ๊ณ ๋ ค ์ฌํญ
text-shadow๋ ์น์ฌ์ดํธ์ ์๊ฐ์ ๋งค๋ ฅ์ ํฅ์์ํฌ ์ ์์ง๋ง, ์ ๊ทผ์ฑ์ ๋ฏธ์น๋ ์ํฅ์ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ํ
์คํธ ๊ทธ๋ฆผ์๋ฅผ ๊ณผ๋ํ๊ฒ ์ฌ์ฉํ๋ฉด ํนํ ์๊ฐ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์๊ฐ ํ
์คํธ๋ฅผ ์ฝ๊ธฐ ์ด๋ ค์์ง ์ ์์ต๋๋ค. ๋ค์์ ๋ช
์ฌํด์ผ ํ ๋ช ๊ฐ์ง ์ ๊ทผ์ฑ ์ง์นจ์
๋๋ค.
- ๋๋น ๋น์จ: ํ ์คํธ์ ๊ทธ๋ฆผ์๊ฐ ๋ฐฐ๊ฒฝ์ ๋ํด ์ถฉ๋ถํ ๋๋น๋ฅผ ๊ฐ๋๋ก ํ์ธ์. WebAIM์ ๋๋น ๊ฒ์ฌ๊ธฐ์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์กฐํฉ์ด ์ ๊ทผ์ฑ ํ์ค์ ์ถฉ์กฑํ๋์ง ํ์ธํ์ธ์. ์ด๋ ์ ์๋ ฅ์ด๋ ์๋งน์ด ์๋ ์ฌ์ฉ์์๊ฒ ํนํ ์ค์ํฉ๋๋ค.
- ๊ฐ๋ ์ฑ: ๊ณผ๋ํ ํ๋ฆผ ๋ฐ๊ฒฝ์ด๋ ๋ณต์กํ ๊ทธ๋ฆผ์ ํจํด์ ํ ์คํธ๋ฅผ ํ๋ฆฌ๊ฑฐ๋ ์๊ณก๋๊ฒ ๋ง๋ค ์ ์์ผ๋ฏ๋ก ํผํ์ธ์. ๋ฌด์๋ณด๋ค๋ ๊ฐ๋ ์ฑ๊ณผ ๋ช ๋ฃ์ฑ์ ์ฐ์ ์ํด์ผ ํฉ๋๋ค. ๋ฌธํ์ ๋งฅ๋ฝ์ ๊ณ ๋ คํ์ธ์. ์๋ฅผ ๋ค์ด, ๋ณต์กํ ๋ฌธ์๋ฅผ ๊ฐ์ง ์ธ์ด๋ ๋ฌธ์์ ํํ๋ฅผ ๊ฐ๋ฆฌ์ง ์๋๋ก ํ ์คํธ ๊ทธ๋ฆผ์๋ฅผ ๋ ์ ์คํ๊ฒ ๊ณ ๋ คํด์ผ ํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ๊ธฐ๋ณธ ์ค์ : ์ฌ์ฉ์๊ฐ ํ ์คํธ ๊ทธ๋ฆผ์๋ฅผ ๋ฐฉํด๋๊ฑฐ๋ ์ฝ๊ธฐ ์ด๋ ต๋ค๊ณ ์๊ฐํ๋ ๊ฒฝ์ฐ ์ด๋ฅผ ๋นํ์ฑํํ๊ฑฐ๋ ์ฌ์ฉ์ ์ ์ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ธ์. ์ด๋ CSS ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ JavaScript ๊ธฐ๋ฐ ์ฌ์ฉ์ ์ค์ ์ ํตํด ๊ตฌํํ ์ ์์ต๋๋ค.
- ๋์ฒด ํ ์คํธ: ์ด๋ฏธ์ง์ ์ผ๋ถ์ธ ํ ์คํธ(์: ๋ก๊ณ )์ ๊ฒฝ์ฐ, ํ ์คํธ ๋ฐ ๊ทธ๋ฆผ์ ํจ๊ณผ๋ฅผ ํฌํจํ์ฌ ์ด๋ฏธ์ง์ ๋ด์ฉ์ ์ค๋ช ํ๋ ์ ์ ํ ๋์ฒด ํ ์คํธ๊ฐ ์ด๋ฏธ์ง์ ํฌํจ๋์ด ์๋์ง ํ์ธํ์ธ์.
๊ธ๋ก๋ฒ ์น ๋์์ธ์์ text-shadow ์ฌ์ฉ์ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ฅผ ์ํ ์น ๋์์ธ์ text-shadow๋ฅผ ์ฌ์ฉํ ๋ ๋ค์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ณ ๋ คํ์ธ์.
- ๋ฌธํ์ ๋ฏผ๊ฐ์ฑ: ์์๊ณผ ์๊ฐ์ ์คํ์ผ์ ๋ํ ๋ฌธํ์ ์ฐ๊ด์ฑ์ ์ ์ํ์ธ์. ํ ๋ฌธํ์์ ๊ธ์ ์ ์ผ๋ก ์ฌ๊ฒจ์ง๋ ์์์ด ๋ค๋ฅธ ๋ฌธํ์์๋ ๋ถ์ ์ ์ผ๋ก ์ธ์๋ ์ ์์ต๋๋ค. ๋ฌธํ์ ์ ํธ๋๋ฅผ ์กฐ์ฌํ๊ณ ๊ทธ์ ๋ง๊ฒ ๋์์ธ์ ์กฐ์ ํ์ธ์. ์๋ฅผ ๋ค์ด, ๋นจ๊ฐ์์ ์ค๊ตญ ๋ฌธํ์์ ํ์ด๊ณผ ๋ฒ์์ ์์งํ์ง๋ง, ์์ ๋ฌธํ์์๋ ์ํ์ด๋ ๊ฒฝ๊ณ ๋ฅผ ๋ํ๋ผ ์ ์์ต๋๋ค.
- ์ธ์ด ๊ณ ๋ ค ์ฌํญ: ํ์๋๋ ์ธ์ด์ ๋ฐ๋ผ ํ ์คํธ์ ํฌ๊ธฐ, ๊ธ๊ผด, ๊ฐ๊ฒฉ์ ์กฐ์ ํด์ผ ํ ์ ์์ต๋๋ค. ํ ์คํธ ๊ทธ๋ฆผ์๋ ๋ค๋ฅธ ๋ฌธ์ ์ธํธ์ ๊ฐ๋ ์ฑ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค. ๋ค์ํ ์ธ์ด๋ก ๋์์ธ์ ํ ์คํธํ์ฌ ์ต์ ์ ๊ฐ๋ ์ฑ์ ๋ณด์ฅํ์ธ์. ๋ค์ํ ์ธ์ด๋ฅผ ์ง์ํ๊ธฐ ์ํด ์ ๋์ฝ๋ ๋ฌธ์์ ์ ์ ํ ๊ธ๊ผด ํจ๋ฐ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์.
- ๊ธฐ๊ธฐ ์ต์ ํ: ํ ์คํธ ๊ทธ๋ฆผ์๋ ํนํ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ๊ณ์ฐ ๋น์ฉ์ด ๋ง์ด ๋ค ์ ์์ต๋๋ค. ์ฑ๋ฅ ์ํฅ์ ์ต์ํํ๋๋ก ๊ทธ๋ฆผ์ ํจ๊ณผ๋ฅผ ์ต์ ํํ์ธ์. CSS ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ๋ฉด์ด๋ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ด ์ ํ๋ ๊ธฐ๊ธฐ์์ ํ ์คํธ ๊ทธ๋ฆผ์๋ฅผ ์กฐ์ ํ๊ฑฐ๋ ๋นํ์ฑํํ์ธ์.
- ์ ์ง์ ํฅ์:
text-shadow๋ฅผ ์ ์ง์ ํฅ์ ๊ธฐ๋ฒ์ผ๋ก ์ฌ์ฉํ์ธ์. ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ๊ฐtext-shadow๋ฅผ ์ง์ํ์ง ์๋๋ผ๋ ์น์ฌ์ดํธ๊ฐ ์ฌ์ ํ ๊ธฐ๋ฅ์ ์ด๊ณ ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ๋ณด์ฅํ์ธ์. ์ด๋ ๊ทธ๋ฆผ์๊ฐ ์๋ ํ ์คํธ์ ๋ํ ๋์ฒด ์คํ์ผ์ ์ ๊ณตํจ์ผ๋ก์จ ๋ฌ์ฑํ ์ ์์ต๋๋ค. - ํ ์คํธ ๋ฐ ๊ฒ์ฆ: ๋ค์ํ ๋ธ๋ผ์ฐ์ , ๊ธฐ๊ธฐ, ์ด์ ์ฒด์ ์์ ๋์์ธ์ ์ฒ ์ ํ ํ ์คํธํ์ธ์. ์จ๋ผ์ธ ์ ํจ์ฑ ๊ฒ์ฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ CSS ์ฝ๋๊ฐ ์ ํจํ๊ณ ์ค๋ฅ๊ฐ ์๋์ง ํ์ธํ์ธ์.
๋ค์ํ ๋ฌธํ์ ๋งฅ๋ฝ์์์ ์์
text-shadow๊ฐ ๋ค์ํ ๋ฌธํ์ ๋งฅ๋ฝ์์ ์ด๋ป๊ฒ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์๋์ง ๋ช ๊ฐ์ง ์์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
- ๋์์์ (์ผ๋ณธ, ์ค๊ตญ, ํ๊ตญ): ๋ฏธ๋ฌํ ํ ์คํธ ๊ทธ๋ฆผ์๊ฐ ์๋ ๋ฏธ๋๋ฉ๋ฆฌ์ฆ ๋์์ธ์ด ์ข ์ข ์ ํธ๋ฉ๋๋ค. ์ฐจ๋ถํ ์์๊ณผ ๊ธฐํํ์ ํํ๋ฅผ ์ฌ์ฉํ์ฌ ๊น๋ํ๊ณ ์ธ๋ จ๋ ๋๋์ ์ฐ์ถํ๋ ๊ฒ์ ๊ณ ๋ คํด ๋ณด์ธ์. ์๋ฅผ ๋ค์ด, ์ผ๋ณธ ํ์ดํฌ๊ทธ๋ํผ๋ ์ข ์ข ๋จ์ํจ๊ณผ ์ฐ์ํจ์ ๊ฐ์กฐํฉ๋๋ค.
- ๋ผํด ์๋ฉ๋ฆฌ์นด: ๋๋ดํ ์์๊ณผ ์๋๊ฐ ์๋ ํ ์คํธ ๊ทธ๋ฆผ์๋ฅผ ์ฌ์ฉํ์ฌ ํ๊ธฐ์ฐจ๊ณ ์๋์ง ๋์น๋ ๋๋์ ๋ง๋ค ์ ์์ต๋๋ค. ํฌ์คํฐ๋ ํ๋ณด ์๋ฃ์ ์ฌ์ฉ๋๋ ํ ์คํธ์ ๊น์ด์ ์ ์ฒด๊ฐ์ ๋ํ๊ธฐ ์ํด ํ ์คํธ ๊ทธ๋ฆผ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํด ๋ณด์ธ์.
- ์ค๋: ์น ๋์์ธ์๋ ๋ณต์กํ ํจํด๊ณผ ์์๊ฐ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ํ ์คํธ ๊ทธ๋ฆผ์๋ ์๋ ์์์ ์๋ฆ๋ค์์ ๊ฐ์กฐํ๊ณ ๊น์ด์ ์ง๊ฐ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์์๊ณผ ์ด๋ฏธ์ง๋ฅผ ์ ํํ ๋ ์ข ๊ต์ , ๋ฌธํ์ ๋ฏผ๊ฐ์ฑ์ ์ ์ํ์ธ์.
- ์ ๋ฝ: ํ๋์ ์ธ ๋ฏธํ๊ณผ ํด๋์ ํ์ดํฌ๊ทธ๋ํผ๋ฅผ ๊ฒฐํฉํ ๊ท ํ ์กํ ์ ๊ทผ ๋ฐฉ์์ด ์ข ์ข ์ ํธ๋ฉ๋๋ค. ๋ฏธ๋ฌํ ํ ์คํธ ๊ทธ๋ฆผ์๋ ์ง๋์น๊ฒ ์ฐ๋งํ์ง ์์ผ๋ฉด์ ๊ฐ๋ ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
CSS text-shadow๋ ์น์ฌ์ดํธ์ ์๊ฐ์ ๋งค๋ ฅ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์๋ ๋ค์ฌ๋ค๋ฅํ ์์ฑ์
๋๋ค. ๊ณ ๊ธ ๊ธฐ์ ์ ๋ง์คํฐํ๊ณ , ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ ๊ณ ๋ คํ๋ฉฐ, ์ ๊ทผ์ฑ์ ์ฐ์ ์ํจ์ผ๋ก์จ ์ ์ธ๊ณ ์ฌ์ฉ์๋ฅผ ์ฌ๋ก์ก๊ณ ์ฆ๊ฒ๊ฒ ํ๋ ๋ฉ์ง ํ
์คํธ ํจ๊ณผ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ํญ์ ๋์์ธ์ ์ฒ ์ ํ ํ
์คํธํ๊ณ ํ๊ฒ ๊ณ ๊ฐ์ ๋ฌธํ์ ๋งฅ๋ฝ๊ณผ ์ฌ์ฉ์ ์ ํธ๋์ ๋ง๊ฒ ์ ๊ทผ ๋ฐฉ์์ ์กฐ์ ํ๋ ๊ฒ์ ์์ง ๋ง์ธ์. ์ด๋ฌํ ์ง์นจ์ ๋ฐ๋ฅด๋ฉด text-shadow์ ํ์ ํ์ฉํ์ฌ ์ง์ ์ผ๋ก ๊ธ๋ก๋ฒํ๊ณ ํฌ์ฉ์ ์ธ ์น ๊ฒฝํ์ ๋ง๋ค ์ ์์ต๋๋ค.
์ถ๊ฐ ์๋ฃ:
- MDN ์น ๋ฌธ์: text-shadow
- CSS Tricks: text-shadow
- WebAIM: Contrast Checker